#include "myshell.h"

#define SIZE 1024
int main()
{
    char commandstr[SIZE];
    while(1)
    {
        //1、输出命令行提示符
        PrintCommandPrompt();
        //2、获取用户输入的命令
        if(!GetCommandString(commandstr,SIZE))
            continue;

        //初始化环境变量
        InitGlobal();
        //3、检测是否存在重定向
        CheckRedir(commandstr);
        //4、将命令行字符串拆解成为命令行参数表
        ParseCommandString(commandstr);

        //5、检测并处理内建命令
        if(BuildInCommand()) continue;
        //6、让子进程去执行命令
        ForkAndExec();

    }
    return 0;
}
